#pragma once

#define CONFIG_FILE_PATH L""

/** Command handler, used by svn_ra_svn_handle_commands(). */
typedef BOOL(*command_handler)(char **argv);

/** Command table, used by svn_ra_svn_handle_commands().
*/
typedef struct cmd_entry_t
{
	/** Name of the command */
	const char *cmdname;

	/** Handler for the command */
	command_handler handler;

} cmd_entry_t;

BOOL help(char** argv);
void print_err(SVN *);
LPWSTR Getkey(LPWSTR strTopic, LPWSTR strValue);
BOOL checkout(char** num);
BOOL update(char** num);
BOOL import(char** num);
BOOL remove(char** num);
BOOL create_project(char** num);
BOOL get_userlist(char** num);
BOOL edit_columns(char** num);
BOOL get_columns(char** num);
BOOL get_newmessages(char** num);
BOOL lock_file(char** num);
BOOL unlock_file(char** num);
BOOL remove_project(char** num);
BOOL insert_user(char** num);
BOOL remove_user(char** num);
BOOL edit_user(char** num);